package com.class4.search_sort.exer1;

import java.util.Arrays;

/**
 * @ClassDescription: 现有数组 int[] arr = new int[]{1,2,3,4,5};
 * 现将数组长度扩容1倍，并将10,20,30三个数据添加到arr数组中，如何操作？
 */
public class ArrayExer01_1 {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3, 4, 5};
        //数组长度扩容1倍
//        int[] newArr = new int[arr.length * 2];
        int[] newArr = new int[arr.length << 1];
//        将现有数组中的元素复制到新数组中
        for (int i = 0; i < arr.length; i++) {
            newArr[i] = arr[i];
        }
        //        将10,20,30三个数据添加到arr数组中
        newArr[arr.length] = 10;
        newArr[arr.length+1] = 20;
        newArr[arr.length+2] = 30;
//        将新的数组的地址赋值给原有的数组变量
        arr = newArr;
        System.out.println(Arrays.toString(arr));
//       遍历arr itar
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }


    }

}
